iT邦幫忙

2023 iThome 鐵人賽

DAY 12
0
自我挑戰組

2023年度學習分享系列 第 12

將上傳圖片的功能組裝起來(domain&application)

  • 分享至 

  • xImage
  •  

文章未來將更新於:
https://kevinyay945.com/golang-project-design/2023/finish-entire-function/

在先前的內容中,我們把

  1. http的input跟output搞定了
  2. google drive要怎麼用golang上傳

這兩個會比較不確定的功能完成了,接下來我們只要將這些拼圖透過domain及application將他拼裝起來,就完成了所有的功能了

程式碼可以參考這邊
https://github.com/kevinyay945/2023_asset_management/tree/v0.3.2

透過這樣進行開發,在最後一步的組裝過程,會有種莫名的不現實感,把已經準備好的function放在一起,最後竟然就順利接起來了

但這次在接起來的過程,我就沒有增加太多的測試,就純粹接起來,當然,事後需要後補什麼樣的測試是可以的

就像
https://github.com/kevinyay945/2023_asset_management/blob/v0.3.2/domain/google_cloud_file_store_test.go#L45

我在寫到一半發現,我在application跟domain的上傳檔案的func沒有考慮到需要填上mimeType,這時出現了一個新的需求,就可以先把測試先寫好,然後再藉此驅動你的程式碼來完成剛剛好的程式
https://github.com/kevinyay945/2023_asset_management/blob/v0.3.2/domain/google_cloud_file_store.go#L30

完成了上傳資料,下一篇就是透過swagger新增的取得公開網址的實做流程


上一篇
實做infrastructure(Google Drive上傳)
下一篇
新需求 取得圖片的公開網址
系列文
2023年度學習分享30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言